package likong.bibliothek.pages.buch;

import java.util.List;

import likong.bibliothek.obj.Buch;

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.link.BookmarkablePageLink;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.PropertyListView;

import db.HibernateHelper;

public class BuecherWeb extends BuchAbstract{

	public BuecherWeb(){
		super();

		
		// Alle Bücher abfragen
		List<Buch> buecher = HibernateHelper.listAll(Buch.class);

		PropertyListView<Buch> view = new PropertyListView<Buch>(
				"buchShow", buecher) {
			private static final long serialVersionUID = 1L;

			@Override
			protected void populateItem(ListItem<Buch> item) {
				PageParameters params = new PageParameters();
				params.add("buchID", Integer.toString(item.getModelObject().getBuchID()));
				
				item.add(new BookmarkablePageLink<WebPage>("loeschen", BuecherLoeschen.class, params));
				item.add(new BookmarkablePageLink<WebPage>("bearbeiten", BuecherEdit.class, params));
				
				item.add(new Label("titel"));
				item.add(new Label("spender.name"));
				item.add(new Label("language.language"));
			}

		};
		add(view);

		// Blendet das übergeordnete Enclosure (Tabelle, überschrift) aus, wenn
		// Ausgabe leer!
		view.setVisible(buecher.size() > 0 ? true : false);
	}
}

	
